#pragma once
#include "Entity.h"
#include "Ground.h"
#include <string>
class Player : public Entity
{
private:
    // 新增成员
    bool isJumpButtonPressed = false; // 跟踪是否按下了跳跃按钮
    int jumpButtonPressTime = 0;      // 记录跳跃按钮按下的时间
    float jumpPower = 0.0f;           // 跳跃力量

public:
    // 是否正在跳跃
    bool isJumping = false;
    // 跳跃总帧数
    int animationFrames;
    // 当前帧
    int currentFrame;
    // 是否处地
    bool isGround = false;
    int score = 0; // 分数
    Player(float p_x, float p_y, SDL_Texture *p_tex, int p_currentFrame, int p_animationFrames);
    // 鼠标按下
    void handleMouseButtonDown();
    // 鼠标松开
    void handleMouseButtonUp();

    int getScore();
    std::string getScoreString();
    // 人物的更新
    void update(Ground &ground);

    //人物重置
    void reset();

};
